/**
 * @Desc 所有的 家辅 Api
 */

import axios from './request';
// 根据年级 学段 学期 获取当前今日打卡列表
export async function getTaskList ({ section, grade, volume }) {
    const { data } = await axios.get(`${process.env.VUE_APP_NRMS_URL}/rms/v1/clocktask/get_task_list`, {
        params: { section, grade, volume }
    });
    return data;
}
/*
 *@functionName: getUbRules
 *@description: 根据ub规则获取 ub数量
*/
export async function getUbRules ({ usertype, areacode, rulecodes }) {
    const { data } = await axios.get('/ub/interface/ub_rules.jsp', {
        params: { usertype, areacode, rulecodes }
    });
    return data;
}
// 获取剩余U币数
export async function getCredit ({ sys }) {
    const { data } = await axios.get('/ub/interface/credit.jsp', {
        params: { sys }
    });
    return (data || {});
}
// 查询用户是否下载过资源
export async function isFiledown ({ r }) {
    const { data } = await axios.get('/ub/interface/is_filedown.jsp', {
        params: { r }
    });
    return (data || {});
}
/*
 *@functionName: getUbRules
 *@description: 获取当前用户的ub数量
*/
export async function getUbTotal () {
    const { data } = await axios.get('/ub/interface/credit.jsp', {
    });
    return data;
}
// 根据月份查询打卡记录。
export async function getRecordByMonth ({ month }) {
    const { data } = await axios.get(`${process.env.VUE_APP_NRMS_URL}/rms/v1/clocktask/get_record_by_month`, {
        params: { month }
    });
    return data;
}
// 根据月份查询打卡记录。
export async function appInfo ({ appId }) {
    const { data } = await axios.get(`${process.env.VUE_APP_NRMS_URL}/rms/v1/appitem/app_info`, {
        params: { appId }
    });
    return data;
}
// 查询累计打卡天数和日期。
export async function getDaysAndTasks () {
    const { data } = await axios.get(`${process.env.VUE_APP_NRMS_URL}/rms/v1/clocktask/get_days_and_tasks`, {});
    return data;
}
/**
 * 提交任务
 * code   refType = 1（每日签到）：任务编码，3（课程类型）：章节/环节编码，5（应用）：应用id
 * refType 关联的类型 1、每日签到，3课程类型，5应用
 * section 用户所在的学段
 * grade 用户所在的年级
 * volume 用户所在的学期
 */
export async function commitTask ({ code, refType, section, grade, volume }) {
    const { data } = await axios.post(`${process.env.VUE_APP_NRMS_URL}/rms/v1/clocktask/commit_task`, {
        code,
        refType,
        section,
        grade,
        volume
    });
    return data;
}
/*
 *@functionName: getStudentInfo
 *@description:查询用户信息
*/
export async function getStudentInfo () {
    const { data } = await axios.get(`${process.env.VUE_APP_UC_URL}/isch-c/v1/user/stage/grade/choice`);
    return data;
}
